
Ethan Collins
Pattern Recognition Specialist

Relevance AI adalah platform untuk membangun agen AI yang mengotomatisasi alur kerja bisnis nyata, seperti generasi prospek, ekstraksi data, pengiriman formulir, dan peningkatan CRM.
Dalam praktiknya, agen-agen ini seringkali perlu berinteraksi dengan situs web yang dilindungi oleh CAPTCHA. Ini adalah titik di mana otomatisasi biasanya gagal—diperlukan intervensi manual, dan alur kerja berhenti berkembang.
CapSolver menyelesaikan masalah ini dengan memungkinkan alat Relevance AI untuk menyelesaikan tantangan CAPTCHA secara programatis dan mengirimkan token yang diperlukan sebagai bagian dari alur otomatis.
Dalam panduan ini, kita akan membahas bagaimana membangun alat Relevance AI yang menyelesaikan reCAPTCHA v2 dan mengirimkan token ke formulir yang dilindungi—tanpa bergantung pada otomatisasi browser.
Relevance AI adalah platform untuk membangun dan menerapkan agen AI yang mengotomatisasi tugas bisnis. Dengan Tool Builder yang kuat, tim dapat membuat alat otomatisasi khusus menggunakan JavaScript, Python, atau panggilan API—tanpa memerlukan infrastruktur yang kompleks.

| Fitur | Deskripsi |
|---|---|
| Tool Builder | Membuat alat khusus dengan langkah JavaScript, Python, atau API |
| Agen AI | Agen mandiri dengan 2000+ integrasi |
| No-Code/Low-Code | Membangun otomatisasi yang kuat tanpa pengetahuan coding mendalam |
| Manajemen Rahasia | Menyimpan API keys dan kredensial secara aman |
| Sistem Multi-Agen | Tim agen yang bekerja sama pada alur kerja |
CapSolver adalah layanan penyelesaian CAPTCHA yang terkemuka yang menyediakan solusi yang didukung AI untuk mengatasi berbagai tantangan CAPTCHA. Dengan dukungan untuk berbagai jenis CAPTCHA dan waktu respons cepat, CapSolver terintegrasi secara mulus ke dalam alur kerja otomatis.

Ketika membangun agen Relevance AI yang berinteraksi dengan situs web yang dilindungi, tantangan CAPTCHA menghentikan otomatisasi Anda. Berikut ini alasan mengapa integrasi ini penting:

CAP-)Masuk ke Relevance AI
Pergi ke Pengaturan (ikon roda gigi) → Cari bagian Kunci API


Tambahkan rahasia baru:
capsolver_api_key (atau nama apa pun yang Anda sukai)
Simpan rahasia
Klik Teks untuk menambahkan dua masukan teks:
Masukan 1:
website_urlMasukan 2:
website_keyKlik JavaScript di bagian Langkah dan tempelkan kode ini:
const CAPSOLVER_API_KEY = '{{secrets.capsolver_api_key}}';
async function solveRecaptchaV2(websiteUrl, websiteKey) {
// Langkah 1: Membuat tugas penyelesaian CAPTCHA
const createRes = await fetch('https://api.capsolver.com/createTask', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
clientKey: CAPSOLVER_API_KEY,
task: {
type: 'ReCaptchaV2TaskProxyLess',
websiteURL: websiteUrl,
websiteKey: websiteKey
}
})
});
const createData = await createRes.json();
if (createData.errorId !== 0) {
return {
success: false,
error: createData.errorDescription,
token: null
};
}
const taskId = createData.taskId;
// Langkah 2: Memantau solusi (memeriksa setiap 2 detik)
for (let i = 0; i < 60; i++) {
await new Promise(function(resolve) { setTimeout(resolve, 2000); });
const pollRes = await fetch('https://api.capsolver.com/getTaskResult', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
clientKey: CAPSOLVER_API_KEY,
taskId: taskId
})
});
const pollData = await pollRes.json();
if (pollData.status === 'ready') {
return {
success: true,
token: pollData.solution.gRecaptchaResponse,
error: null
};
}
if (pollData.status === 'failed') {
return {
success: false,
error: pollData.errorDescription,
token: null
};
}
}
return {
success: false,
error: 'Waktu tunggu solusi habis',
token: null
};
}
return await solveRecaptchaV2(params.website_url, params.website_key);
Catatan: Ganti
{{secrets.capsolver_api_key}}dengan nama rahasia Anda yang sebenarnya (misalnya,{{secrets.chains_cap}}).
Gunakan halaman demo reCAPTCHA Google untuk menguji:
https://www.google.com/recaptcha/api2/demo6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-Klik Jalankan alat dan tunggu 10-30 detik. Anda seharusnya melihat:
{
"success": true,
"token": "03AGdBq24PBCbwiDRaS_MJ7Z...",
"error": null
}
Berikut adalah alat yang lebih canggih yang menyelesaikan CAPTCHA DAN mengirimkannya untuk verifikasi:
const CAPSOLVER_API_KEY = '{{secrets.capsolver_api_key}}';
async function solveAndSubmit(websiteUrl, websiteKey) {
// Langkah 1: Membuat tugas penyelesaian CAPTCHA
const createRes = await fetch('https://api.capsolver.com/createTask', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
clientKey: CAPSOLVER_API_KEY,
task: {
type: 'ReCaptchaV2TaskProxyLess',
websiteURL: websiteUrl,
websiteKey: websiteKey
}
})
});
const createData = await createRes.json();
if (createData.errorId !== 0) {
return { success: false, step: 'create', error: createData.errorDescription };
}
const taskId = createData.taskId;
let token = null;
// Langkah 2: Memantau solusi
for (let i = 0; i < 60; i++) {
await new Promise(function(resolve) { setTimeout(resolve, 2000); });
const pollRes = await fetch('https://api.capsolver.com/getTaskResult', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
clientKey: CAPSOLVER_API_KEY,
taskId: taskId
})
});
const pollData = await pollRes.json();
if (pollData.status === 'ready') {
token = pollData.solution.gRecaptchaResponse;
break;
}
if (pollData.status === 'failed') {
return { success: false, step: 'poll', error: pollData.errorDescription };
}
}
if (!token) {
return { success: false, step: 'timeout', error: 'Waktu habis' };
}
// Langkah 3: Mengirim formulir dengan token
const submitRes = await fetch(websiteUrl, {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: 'g-recaptcha-response=' + token
});
const html = await submitRes.text();
const verified = html.includes('Success') || html.includes('verificado');
return {
success: verified,
token_length: token.length,
message: verified ? 'CAPTCHA berhasil diverifikasi!' : 'Periksa respons',
response_preview: html.substring(0, 300)
};
}
return await solveAndSubmit(params.website_url, params.website_key);
Alat ini:
Selalu periksa kesalahan di setiap langkah:
if (createData.errorId !== 0) {
return { success: false, error: createData.errorDescription };
}
Buat alat terpisah untuk memantau saldo CapSolver Anda:
const CAPSOLVER_API_KEY = '{{secrets.capsolver_api_key}}';
async function checkBalance() {
const response = await fetch('https://api.capsolver.com/getBalance', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ clientKey: CAPSOLVER_API_KEY })
});
const data = await response.json();
return {
balance: data.balance,
formatted: '$' + data.balance.toFixed(4)
};
}
return await checkBalance();
Timeout default 60 kali percobaan × 2 detik = 2 menit. Sesuaikan jika diperlukan:
// Untuk timeout yang lebih cepat (30 detik)
for (let i = 0; i < 15; i++) {
await new Promise(function(resolve) { setTimeout(resolve, 2000); });
// ...
}
Mengintegrasikan CapSolver dengan Relevance AI memungkinkan alur kerja otomatisasi yang kuat yang dapat menangani formulir yang dilindungi CAPTCHA. Manfaat utamanya:
Dengan menggabungkan kemampuan agen Relevance AI dengan solusi CAPTCHA CapSolver, Anda dapat membangun alur kerja otomatisasi lengkap yang menangani formulir yang paling dilindungi.
Siap memulai? Daftar di CapSolver dan gunakan kode bonus RELEVANCE untuk bonus tambahan 6% pada recharge pertama Anda!
Relevance AI adalah platform untuk membangun agen AI yang mengotomatisasi tugas bisnis. Platform ini menawarkan Tool Builder di mana Anda dapat membuat alat otomatisasi khusus menggunakan JavaScript, Python, atau panggilan API.
Tidak. Relevance AI bekerja melalui panggilan API, bukan otomatisasi browser. Ia tidak dapat membuka browser, mengklik tombol, atau menyisipkan JavaScript ke halaman. Namun, ia DAPAT membuat permintaan HTTP untuk mengirimkan formulir dengan token CAPTCHA.
Anda membuat alat JavaScript di Relevance AI yang memanggil API CapSolver. Alat tersebut mengirimkan detail CAPTCHA ke CapSolver, menerima token yang telah diselesaikan, dan kemudian dapat mengirimkan token tersebut ke formulir target melalui POST HTTP.
CapSolver mendukung reCAPTCHA v2, reCAPTCHA v3, Cloudflare Turnstile, AWS WAF, dan banyak lainnya.
CapSolver menawarkan harga yang kompetitif berdasarkan jumlah penyelesaian. Kunjungi capsolver.com untuk harga terkini.
Cari atribut data-sitekey pada elemen reCAPTCHA dalam HTML halaman. Itu adalah string 40 karakter yang dimulai dengan 6L. Lihat panduan ini untuk informasi lebih lanjut.
Biasanya 10-30 detik untuk reCAPTCHA v2. Alat tersebut memantau setiap 2 detik hingga solusi siap.
Pelajari arsitektur pengambilan data web Rust yang dapat diskalakan dengan reqwest, scraper, pengambilan data asinkron, pengambilan data browser tanpa tampilan, rotasi proxy, dan penanganan CAPTCHA yang sesuai aturan.

Mengotomasi penyelesaian CAPTCHA dengan Nanobot dan CapSolver. Gunakan Playwright untuk menyelesaikan reCAPTCHA dan Cloudflare secara otomatis.
